package panda.natalia.gothread.suspend;

/**
 * a simple framework of java fiber
 *
 * @Author: scpanda2007
 * @Date: 2019/11/28 15:32
 *
 *  目前 java thread 协程 实现的一种常用方法
 *  当 gothread 阻塞时抛出此异常, gothread 调度器捕获此异常 并存储此 gothread
 *  的状态, 在合适的时候唤醒此 gothread. 模拟线程的挂起和恢复过程
 */
public class SuspendException extends Exception {

    protected SuspendException(){
        super("状态异常,此异常应由gothread调度器捕获和处理, 你应该不能正常捕获到.请检查gothread是否正常配置，联系开发者");
    }

    @Override
    public Throwable fillInStackTrace() {return this;}
}
